package com.designpattern.createpattern.demo03;

/**
 * @Description: 简单工厂模式
 * 在这个例子中，PizzaFactory是工厂角色，它定义了创建披萨对象的方法，
 * 而Pizza是抽象产品角色，它定义了披萨的通用接口，
 * ApplePizza和BananaPizza具体产品角色，继承了Pizza抽象对象，并实现了抽象方法，
 * 通过这种方式，如果我们要添加新的披萨类型，
 * 只需要创建一个新的披萨类和修改的披萨类工厂即可，而不需要修改调用方的代码。
 */
public class Main {
    public static void main(String[] args) {
        PizzaFactory pizzaFactory = new PizzaFactory();
        pizzaFactory.createPizza("apple").make();
        pizzaFactory.createPizza("banana").make();
    }
}
